Unidad 5 - Maquetación moderna
CSS moderno incorpora sistemas avanzados de maquetación capaces de construir interfaces complejas de forma sencilla. En esta unidad se estudian Grid Layout y Flexbox, dos herramientas esenciales del desarrollo web actual.
5.1 El módulo Grid Layout – Diseño con rejillas
display:grid layoutCSS Grid permite crear estructuras bidimensionales organizadas en filas y columnas. Es uno de los sistemas de maquetación más potentes del lenguaje CSS.
Activar Grid
Ventajas de Grid
- Control total sobre filas y columnas.
- Diseños complejos fácilmente.
- Responsive sencillo.
- Mejor organización visual.
- Compatible con Flexbox.
Ejemplo básico
Mini-test
1. ¿Qué propiedad activa Grid Layout?
5.2 Grid - Lines, Cell, Tracks, Area, Gaps
Grid ConceptsGrid se basa en conceptos fundamentales que permiten entender su funcionamiento.
| Concepto | Descripción |
|---|---|
| Lines | Líneas que separan filas y columnas. |
| Cell | Celda individual. |
| Track | Espacio entre líneas. |
| Area | Conjunto de celdas. |
| Gap | Separación entre elementos. |
Ejemplo visual
Mini-test
1. ¿Cómo se llama una celda individual?
5.3 grid-template-columns y grid-template-rows
columns rowsDefinen el tamaño y número de columnas y filas.
Columnas
Filas
Unidad fr
fr significa fracción del espacio disponible.
Mini-test
1. ¿Qué unidad representa fracciones?
5.4 row-gap y column-gap
gapPermiten separar filas y columnas.
Forma resumida
Mini-test
1. ¿Qué propiedad separa columnas?
5.5 grid-auto-flow, grid-auto-columns y grid-auto-rows
auto-flowEstas propiedades controlan elementos generados automáticamente.
grid-auto-flow
grid-auto-columns
grid-auto-rows
Valores comunes
- row
- column
- dense
Mini-test
1. ¿Qué propiedad controla flujo automático?
5.6 grid-template-areas y grid-area
areasPermiten nombrar zonas completas del layout.
Asignar áreas
Mini-test
1. ¿Qué propiedad asigna una zona?
5.7 justify-content
justify-contentAlinea el contenido horizontalmente dentro del contenedor.
Valores comunes
- center
- start
- end
- space-between
- space-around
Mini-test
1. ¿Qué valor centra contenido?
5.8 FlexBox Layout
flexboxFlexbox organiza elementos en una sola dimensión.
Ventajas
- Alineación sencilla.
- Distribución automática.
- Responsive rápido.
- Ideal para componentes UI.
Mini-test
1. ¿Qué activa Flexbox?
5.9 Flexbox - flex-direction
flex-directionDefine dirección principal de elementos flexibles.
Valores
- row
- row-reverse
- column
- column-reverse
Mini-test
1. ¿Qué valor organiza verticalmente?
5.10 Flexbox - flex-wrap
flex-wrapPermite que elementos pasen a otra línea.
Valores
- nowrap
- wrap
- wrap-reverse
Mini-test
1. ¿Qué valor permite salto de línea?
5.11 Flexbox - flex-flow
flex-flowCombina flex-direction y flex-wrap.
Mini-test
1. ¿Qué combina flex-flow?
5.12 Flexbox - justify-content
justify-contentAlinea elementos sobre el eje principal.
Valores importantes
- center
- space-between
- space-around
- space-evenly
Mini-test
1. ¿Qué valor separa extremos?
5.13 Flexbox - align-items
align-itemsAlinea elementos sobre el eje secundario.
Valores
- stretch
- center
- flex-start
- flex-end
Mini-test
1. ¿Qué propiedad alinea en eje secundario?
5.14 Flexbox - order, align-self, flex-grow y flex-shrink
flex-grow orderEstas propiedades modifican comportamiento individual.
order
align-self
flex-grow
flex-shrink
| Propiedad | Función |
|---|---|
| order | Cambia orden visual |
| align-self | Alineación individual |
| flex-grow | Expansión disponible |
| flex-shrink | Reducción disponible |
Mini-test
1. ¿Qué propiedad permite crecer?